package com.cv.system.dal.dataobject.logger;

import com.baomidou.mybatisplus.annotation.TableName;
import com.cv.framework.mybatis.core.dataobject.BaseDO;
import com.cv.system.enums.logger.LoginLogTypeEnum;
import com.cv.system.enums.logger.LoginResultEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * 系统登录日志 DO
 *
 * @author Charles_XDXD
 */
@TableName("system_login_log")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class SystemLoginLogDO extends BaseDO {

    /**
     * 日志主键
     */
    private Long id;

    /**
     * 日志类型
     * 枚举 {@link LoginLogTypeEnum}
     */
    private Integer logType;

    /**
     * 用户编号
     */
    private Long userId;

    /**
     * 登录结果
     * 枚举 {@link LoginResultEnum}
     */
    private Integer result;

    /**
     * 用户 IP
     */
    private String userIp;

    /**
     * 浏览器 UA
     */
    private String userAgent;

}
